.PHONY: all clean

src = ./src
inc = ./includes
bin = ./bin

all: server client

bin:
	mkdir $(bin)

db.o: $(inc)/db.h $(src)/db.c bin
	gcc -c -o $(bin)/db.o $(src)/db.c

sqlite3.o: $(inc)/sqlite3.h $(src)/sqlite3.c bin
	gcc -c -o $(bin)/sqlite3.o $(src)/sqlite3.c

erproc.o: $(inc)/erproc.h $(src)/erproc.c bin
	gcc -c -o $(bin)/erproc.o $(src)/erproc.c

functions.o: $(inc)/functions.h $(src)/functions.c bin
	gcc -c -o $(bin)/functions.o $(src)/functions.c 

queue.o: $(inc)/queue.h $(src)/queue.c bin
	gcc -c -o $(bin)/queue.o $(src)/queue.c

server.o: $(inc)/consts.h $(src)/server.c bin
	gcc -c -o $(bin)/server.o $(src)/server.c

client.o: $(inc)/consts.h $(src)/client.c bin
	gcc -c -o $(bin)/client.o $(src)/client.c

server: erproc.o functions.o queue.o db.o sqlite3.o server.o
	gcc -o server $(bin)/erproc.o $(bin)/functions.o $(bin)/queue.o $(bin)/db.o $(bin)/sqlite3.o $(bin)/server.o

client: erproc.o functions.o db.o sqlite3.o client.o
	gcc -o client $(bin)/erproc.o $(bin)/functions.o $(bin)/db.o $(bin)/sqlite3.o $(bin)/client.o

clean:
	rm -rf server client $(bin)



